// eval模块类型定义

// 基础分页参数
export interface PageParam {
  pageNo?: number
  pageSize?: number
}

// 基础响应类型
export interface BaseResponse<T = any> {
  code: number
  data: T
  msg: string
}

// 分页响应类型
export interface PageResponse<T = any> {
  list: T[]
  total: number
}

// 评价计划状态枚举
export enum EvalPlanStatus {
  DRAFT = 0,        // 草稿
  SUBMITTED = 1,    // 已提交
  APPROVED = 2,     // 已审批
  PUBLISHED = 3,    // 已发布
  IN_PROGRESS = 4,  // 进行中
  COMPLETED = 5,    // 已完成
  CANCELLED = 6     // 已取消
}

// 审核状态枚举
export enum AuditStatus {
  PENDING = 0,      // 待审核
  APPROVED = 1,     // 审核通过
  REJECTED = 2      // 审核不通过
}

// 注册状态枚举
export enum RegistrationStatus {
  PENDING = 0,      // 待报名
  REGISTERED = 1,   // 已报名
  CANCELLED = 2     // 已取消
}

// 评分状态枚举
export enum ScoreStatus {
  PENDING = 0,      // 待评分
  SCORED = 1,       // 已评分
  CONFIRMED = 2     // 已确认
}

// 性别枚举
export enum Gender {
  MALE = 1,         // 男
  FEMALE = 2        // 女
}

// 学历枚举
export enum EducationLevel {
  DOCTORAL = 1,     // 博士
  MASTER = 2,       // 硕士
  BACHELOR = 3,     // 本科
  ASSOCIATE = 4,    // 专科
  HIGH_SCHOOL = 5,  // 高中
  TECHNICAL = 6,    // 中专
  MIDDLE_SCHOOL = 7,// 初中
  PRIMARY = 8       // 小学
}

// 职业技能等级枚举
export enum SkillLevel {
  LEVEL_5 = '五级',  // 初级工
  LEVEL_4 = '四级',  // 中级工
  LEVEL_3 = '三级',  // 高级工
  LEVEL_2 = '二级',  // 技师
  LEVEL_1 = '一级'   // 高级技师
}

// 评价方式枚举
export enum EvaluationMethod {
  ASSESSMENT = 'assessment',     // 认定评价
  EXAMINATION = 'examination',   // 考试评价
  MIXED = 'mixed'               // 混合评价
}

// 科目类型枚举
export enum SubjectType {
  THEORY = 'theory',            // 理论知识
  PRACTICAL = 'practical',     // 技能操作
  COMPREHENSIVE = 'comprehensive' // 综合评价
}

// 人员类型枚举
export enum PersonType {
  CANDIDATE = 1,    // 参评人员
  EVALUATOR = 2,    // 考评员
  SUPERVISOR = 3,   // 督导员
  ADMIN = 4        // 管理员
}

// 监控状态枚举
export enum MonitorStatus {
  NORMAL = 0,       // 正常
  EXCEPTION = 1,    // 异常
  WARNING = 2       // 警告
}

// 处理状态枚举
export enum HandleStatus {
  PENDING = 0,      // 未处理
  PROCESSED = 1,    // 已处理
  PROCESSING = 2    // 处理中
}

// 模板状态枚举
export enum TemplateStatus {
  DRAFT = 0,        // 草稿
  PUBLISHED = 1,    // 已发布
  DISABLED = 2      // 已停用
}

// 题库状态枚举
export enum BankStatus {
  DRAFT = 0,        // 草稿
  PUBLISHED = 1,    // 已发布
  DISABLED = 2      // 已停用
}

// 材料类型枚举
export enum MaterialType {
  ID_CARD = 1,          // 身份证
  EDUCATION = 2,        // 学历证书
  WORK_PROOF = 3,       // 工作证明
  SKILL_CERTIFICATE = 4,// 技能证书
  ACHIEVEMENT = 5,      // 业绩材料
  OTHER = 6            // 其他
}

// 证书类型枚举
export enum CertificateType {
  VOCATIONAL = 1,       // 职业资格证书
  SKILL_LEVEL = 2,      // 技能等级证书
  SPECIAL_ABILITY = 3,  // 专项能力证书
  TRAINING = 4,         // 培训证书
  OTHER = 5            // 其他证书
}

// 业绩类型枚举
export enum AchievementType {
  INNOVATION = 1,       // 技术创新
  IMPROVEMENT = 2,      // 工艺改进
  QUALITY = 3,          // 质量提升
  COST_SAVING = 4,      // 成本节约
  SAFETY = 5,           // 安全改善
  AWARD = 6,            // 获奖荣誉
  OTHER = 7            // 其他
}

// 通用状态枚举
export enum CommonStatus {
  DISABLED = 0,         // 禁用
  ENABLED = 1          // 启用
}
